#ifndef _PCODE_H

#define _PCODE_H

#include "TableSym.h"

extern int pcodeGenAddressVar(TREE tree, VARSYM varSym, int diffLevel);
/*
	a. Objets utilisés:
		i. TREE tree : noeud de l’arbre correspondant à la variable.
		i. VARSYM varSym : le noeud de la table des symboles correspondant à la variable.
		iii. Int diffLevel : la différence de niveau entre la fonction où est déclarée la variable et celle où elle 					    est utilisée.
	b. Pré-conditions : une table des symboles existe.
	c. Post-conditions : l’adresse locale de la variable a été imprimée.
	d. Description : imprime l’adresse d’une variable.
*/


extern int pcodeGenValue(TREE tree, FCTSYM symTable);
/*
	a. Objets utilisés:
		i.TREE tree : noeud de l’arbre correspondant à la fonction.
		ii.FCTSYM symTable : le noeud de la table des symboles correspondant à la fonction en cours de génération.
	b. Pré-conditions : une table des symboles existe.
	c. Post-conditions : le pcode a été généré.
	d. Description : génère le pcode.
*/


#endif


